package com.wmwj.hxlj.service;

import com.wmwj.hxlj.entity.Comment;
import com.wmwj.hxlj.entity.vo.PageResult;
import com.wmwj.hxlj.utils.Result;

import java.util.List;

public interface CommentService {
    // 添加一条新评论
    Result<Comment> addComment(Comment comment);

    // 删除一条评论
    Result<String> deleteComment(Integer commentId);

    // 获取对应文章的所有评论
    Result<List<Comment>> getCommentsByArticleId(Long articleId);

    // 新增方法：点赞评论
    Result<String> likeComment(Long commentId);

    Result<List<Comment>> getParentComments(Long articleId);

    Result<List<Comment>> getChildComments(Long parentId);

    Result<PageResult<Comment>> getAllComments(int pageStart);

    /**
     * 管理员搜索评论
     * @param keyword
     * @param pageStart
     * @return
     */
    Result<PageResult<Comment>> adminSearchComments(String keyword, Integer pageStart);
}